public class test11_8_4 {
    public static void main(String[] args){
        // switch 结构
        // 大学年级
        int grade = (int)(Math.random() * 4 + 1);

        System.out.println("grade = " + grade);
        switch(grade){
            case 1:
                System.out.println("大一");
                break;
            case 2:
                System.out.println("大二");
                break;
            case 3:
                System.out.println("大三");
                break;
            default:
                System.out.println("大四");
                break;
        }


        // 判断月份
        int month = (int)(Math.random() * 12 + 1);
        System.out.println("month = " + month);
        switch(month){
            case 1:
                System.out.println("一月");
                break;
            case 2:
                System.out.println("二月");
                break;
            case 3:
                System.out.println("三月");
                break;
            case 4:
                System.out.println("四月");
                break;
            case 5:
                System.out.println("五月");
                break;
            case 6:
                System.out.println("六月");
                break;
            case 7:
                System.out.println("七月");
                break;
            case 8:
                System.out.println("八月");
                break;
            case 9:
                System.out.println("九月");
                break;
            case 10:
                System.out.println("十月");
                break;
            case 11:
                System.out.println("十一月");
                break;
            case 12:
                System.out.println("十二月");
                break;
            default:
                System.out.println("输入错误");
                break;
        }

        switch (month){
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
                System.out.println("上半年");
                break;
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 12:
                System.out.println("下半年");
                break;
            default:
                System.out.println("输入错误");
                break;
        }

    }
}



/*
 * 学习笔记：
 * 语法：
 * switch (表达式){
 *     case 常量1:
 *         语句1;
 *         break;
 *     case 常量2:
 *         语句2;
 *         break;
 *     ...
 *     default:
 *         语句n;
 *         break;
 }
 * 1. switch 语句中的表达式只能是整数类型（byte、short、int、char）或枚举类型，不能是浮点类型。
 * 2. switch 语句中的 case 标签必须是常量，不能是变量。
 * 3. switch 语句中的 default 标签是可选的，如果没有匹配的 case 标签，则执行 default 标签中的语句。
 * 4. break 语句用于终止 switch 语句的执行，如果没有 break 语句，则会继续执行下一个 case 标签中的语句。
 * 5. switch 语句中的 case 标签的顺序可以任意，但 default 标签必须放在最后。
 * 6. switch 语句中的 case 标签的值必须是唯一的，不能重复。
 * 7. switch 语句中如果没有break，会继续执行下一个case语句，直到遇到break或者default为止。
 */
